﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using System.Text;

namespace hoemwork
{


    public class User// :/*/* Entity*/ ISendMessage, Ichat
    {
        public int id { get; set; }

        public string  Name { get; set; }

        public int FailedTry { get; set; }
       
        public string PassWord { get; set; }
        public DateTime CreateTime { get; set; }
        //private string Password;
        //public User(string Password)
        //{
        //    this.Password = Password;
        //    if (string.IsNullOrWhiteSpace(Password))
        //    {
        //        Console.WriteLine("Password不能为空，也不能写空格");
        //        return;
        //    }
        //    else if (Password.Length < 6)
        //    {
        //        Console.WriteLine("password长度太短");
        //        return;
        //    }
        //    Has(Password);
        //    Console.WriteLine(Has(Password));

        //}
        //private static bool Has(string Password)
        //{

        //    return (HasNeedchars(Password, "~!@#$%^&*()_+") &&
        //            HasNum(Password, "1234567890") &&
        //            HasLetter(Password, "abcdefghijklmnopqrstuvwxyz"));
        //}
        //private static bool HasNeedchars(string pwd, string needchars)
        //{
        //    for (int i = 0; i < pwd.Length - 1; i++)
        //    {
        //        if ("~!@#$%^&*()_+".IndexOf(pwd[i]) > -1)
        //        {
        //            return true;
        //        }
        //    }
        //    return false;
        //}
        //private static bool HasNum(string pwd, string numbers)
        //{
        //    for (int i = 0; i < pwd.Length - 1; i++)
        //    {
        //        if ("abcdefghijklmnopqrstuvwxyz".IndexOf(pwd[i]) > -1)
        //        {
        //            return true;
        //        }
        //    }
        //    return false;
        //}
        //private static bool HasLetter(string pwd, string letter)
        //{
        //    for (int i = 0; i < pwd.Length - 1; i++)
        //    {
        //        if ("1234567890".IndexOf(pwd[i]) > -1)
        //        {
        //            return true;
        //        }
        //    }
        //    return false;
        //}
        ////设计一个适用的机制，能确保用户（User）的昵称（Name）不能含有admin、17bang、管理员等敏感词。
        ////public User(string Name)
        ////{
        ////    this.Name = Name;

        ////    if (Name == "admin" || Name == "17bang" || Name == "管理员")
        ////    {
        ////        Console.WriteLine("name中包含敏感信息，请重新取名");
        ////        return;
        ////    }
        ////    else
        ////    {

        ////    }
        ////}



        //void ISendMessage.Send()
        //{
        //    Console.WriteLine();
        //}
        //void Ichat.Send()
        //{
        //    Console.WriteLine();
        //}
    }
}




